import * as React from "react";
import { SVGProps } from "react";

const SvgNode = (props: SVGProps<SVGSVGElement>) => (
    <svg
        width={112}
        height={71}
        viewBox="0 0 112 71"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
    >
        <path
            d="M55.359 70.15a2.1 2.1 0 0 1-1.06-.287l-3.373-2.018c-.503-.284-.258-.386-.09-.445.672-.235.806-.29 1.524-.7.076-.044.175-.026.25.02l2.592 1.555a.325.325 0 0 0 .314 0l10.1-5.899a.323.323 0 0 0 .155-.276V50.31a.331.331 0 0 0-.157-.282l-10.096-5.893a.307.307 0 0 0-.31 0L45.113 50.03a.327.327 0 0 0-.16.279V62.1c0 .113.063.22.16.274l2.766 1.616c1.502.76 2.42-.135 2.42-1.033V51.314c0-.164.13-.294.293-.294h1.282c.159 0 .293.13.293.294v11.643c0 2.026-1.092 3.19-2.991 3.19-.584 0-1.044 0-2.326-.64l-2.65-1.542a2.162 2.162 0 0 1-1.06-1.865V50.31c0-.768.405-1.481 1.06-1.862l10.1-5.904a2.193 2.193 0 0 1 2.125 0l10.101 5.904a2.164 2.164 0 0 1 1.062 1.862V62.1c0 .767-.407 1.479-1.062 1.865l-10.101 5.898c-.324.19-.69.287-1.065.287h-.002Z"
            fill="#679E63"
        />
        <path
            d="M58.479 62.024c-4.42 0-5.345-2.052-5.345-3.776a.29.29 0 0 1 .29-.294h1.305c.147 0 .268.105.291.25.197 1.346.784 2.024 3.459 2.024 2.129 0 3.034-.486 3.034-1.63 0-.657-.258-1.145-3.565-1.475-2.764-.276-4.473-.895-4.473-3.13 0-2.062 1.717-3.293 4.6-3.293 3.236 0 4.836 1.136 5.039 3.574a.295.295 0 0 1-.293.322h-1.31a.29.29 0 0 1-.284-.23c-.313-1.415-1.08-1.867-3.155-1.867-2.324 0-2.594.818-2.594 1.432 0 .744.318.959 3.456 1.379 3.105.414 4.579 1.002 4.579 3.21 0 2.207-1.836 3.501-5.037 3.501l.003.003ZM73.043 49.656c0 1.085-.875 1.97-1.947 1.97a1.956 1.956 0 0 1-1.947-1.97c0-1.094.908-1.97 1.947-1.97 1.04 0 1.947.855 1.947 1.97Zm-3.578-.005c0 .918.73 1.658 1.628 1.658.898 0 1.639-.755 1.639-1.658 0-.903-.741-1.647-1.639-1.647-.897 0-1.628.719-1.628 1.647Zm.9-1.1h.754c.257 0 .763 0 .763.584 0 .406-.258.488-.412.542.298.02.319.22.362.501.02.177.053.479.113.583h-.462c-.01-.105-.084-.667-.084-.698-.03-.125-.073-.187-.227-.187h-.382v.885h-.422v-2.21h-.003Zm.412.97h.34c.277 0 .328-.197.328-.312 0-.302-.207-.302-.319-.302h-.349v.614Z"
            fill="#679E63"
        />
        <path
            fillRule="evenodd"
            clipRule="evenodd"
            d="M24.08 24.012c0-.47-.246-.903-.648-1.138l-10.708-6.236a1.248 1.248 0 0 0-.589-.172h-.111a1.266 1.266 0 0 0-.592.172L.722 22.874c-.4.232-.648.665-.648 1.138l.023 16.79c0 .232.119.45.324.565.2.12.445.12.642 0l6.364-3.686c.402-.243.647-.668.647-1.136v-7.842c0-.468.246-.9.645-1.133l2.71-1.578c.203-.118.423-.177.648-.177.225 0 .447.059.642.177l2.708 1.578c.402.232.647.665.647 1.133v7.842c0 .466.248.895.648 1.136l6.361 3.686c.2.12.448.12.648 0a.657.657 0 0 0 .32-.566l.02-16.79h.008ZM75.607.933a.64.64 0 0 0-.643.007.657.657 0 0 0-.318.566V18.13a.46.46 0 0 1-.225.397.448.448 0 0 1-.453 0l-2.683-1.563a1.283 1.283 0 0 0-1.292 0L59.28 23.219c-.4.233-.647.665-.647 1.133v12.513c0 .468.248.9.647 1.133l10.713 6.259c.4.233.893.233 1.295 0l10.716-6.26c.4-.234.647-.664.647-1.132V5.675c0-.473-.253-.91-.663-1.144L75.607.933Zm-.994 31.819c0 .117-.06.225-.162.284l-3.679 2.146a.319.319 0 0 1-.323 0l-3.68-2.146a.326.326 0 0 1-.161-.284v-4.297c0-.118.06-.225.162-.284l3.679-2.149a.319.319 0 0 1 .323 0l3.68 2.149a.332.332 0 0 1 .16.284v4.297ZM111.283 28.345c.399-.235.645-.665.645-1.13v-3.032c0-.465-.246-.897-.645-1.133L100.638 16.8a1.28 1.28 0 0 0-1.297 0l-10.71 6.254c-.4.233-.648.665-.648 1.133v12.508c0 .47.25.905.653 1.138l10.642 6.136c.392.228.872.23 1.269.008l6.438-3.62a.659.659 0 0 0 .01-1.14l-10.779-6.257a.655.655 0 0 1-.326-.568v-3.92c0-.233.124-.45.323-.569l3.356-1.956a.632.632 0 0 1 .644 0l3.356 1.956a.659.659 0 0 1 .323.568v3.085c0 .235.124.45.324.568.2.118.447.115.647 0l6.415-3.773.005-.005Z"
            fill="#333"
        />
        <path
            fillRule="evenodd"
            clipRule="evenodd"
            d="M99.832 27.76a.239.239 0 0 1 .247 0l2.056 1.199a.255.255 0 0 1 .124.217v2.402c0 .09-.048.172-.124.218l-2.056 1.2a.239.239 0 0 1-.247 0l-2.053-1.2a.255.255 0 0 1-.124-.218v-2.402c0-.09.048-.171.123-.217l2.054-1.2Z"
            fill="#679E63"
        />
        <path
            fillRule="evenodd"
            clipRule="evenodd"
            d="M41.998 16.86a1.274 1.274 0 0 0-1.286 0l-10.653 6.218c-.4.233-.645.663-.645 1.128v12.449c0 .466.246.895.643 1.128l10.652 6.223c.4.233.89.233 1.287 0l10.65-6.223c.397-.233.642-.662.642-1.128V24.206c0-.465-.245-.895-.645-1.128l-10.65-6.218h.005Z"
            fill="url(#node_svg__a)"
        />
        <path
            d="M52.671 23.078 41.988 16.86a1.347 1.347 0 0 0-.333-.135L29.66 37.48c.103.118.225.22.359.3l10.7 6.223c.303.176.663.217.994.125l11.244-20.83a1.409 1.409 0 0 0-.286-.223v.002Z"
            fill="url(#node_svg__b)"
        />
        <path
            d="m40.358 14.573-.147.085h.195l-.048-.085Z"
            fill="url(#node_svg__c)"
        />
        <path
            d="M52.679 37.783c.31-.182.54-.484.63-.83l-11.712-20.24a1.29 1.29 0 0 0-.906.147L30.08 23.042l11.464 21.125c.165-.023.324-.077.47-.161l10.666-6.223Z"
            fill="url(#node_svg__d)"
        />
        <path
            d="m53.67 37.58-.071-.12v.161l.07-.04Z"
            fill="url(#node_svg__e)"
        />
        <path
            d="m52.679 37.783-10.665 6.223a1.305 1.305 0 0 1-.47.161l.212.392 11.846-6.937v-.164l-.294-.506a1.358 1.358 0 0 1-.63.828v.003Z"
            fill="url(#node_svg__f)"
        />
        <path
            d="m52.679 37.783-10.665 6.223a1.305 1.305 0 0 1-.47.161l.212.392 11.846-6.937v-.164l-.294-.506a1.358 1.358 0 0 1-.63.828v.003Z"
            fill="url(#node_svg__g)"
        />
        <defs>
            <linearGradient
                id="node_svg__a"
                x1={45.688}
                y1={21.492}
                x2={35.881}
                y2={41.264}
                gradientUnits="userSpaceOnUse"
            >
                <stop stopColor="#3F873F" />
                <stop offset={0.33} stopColor="#3E8A3D" />
                <stop offset={0.64} stopColor="#3E9537" />
                <stop offset={0.93} stopColor="#3DA82D" />
                <stop offset={1} stopColor="#3DAE2B" />
            </linearGradient>
            <linearGradient
                id="node_svg__b"
                x1={39.733}
                y1={31.887}
                x2={66.959}
                y2={12.002}
                gradientUnits="userSpaceOnUse"
            >
                <stop offset={0.14} stopColor="#3F873F" />
                <stop offset={0.4} stopColor="#519F44" />
                <stop offset={0.71} stopColor="#63B649" />
                <stop offset={0.91} stopColor="#6ABF4B" />
            </linearGradient>
            <linearGradient
                id="node_svg__c"
                x1={29.04}
                y1={14.617}
                x2={53.67}
                y2={14.617}
                gradientUnits="userSpaceOnUse"
            >
                <stop offset={0.09} stopColor="#6ABF4B" />
                <stop offset={0.29} stopColor="#63B649" />
                <stop offset={0.6} stopColor="#519F44" />
                <stop offset={0.86} stopColor="#3F873F" />
            </linearGradient>
            <linearGradient
                id="node_svg__d"
                x1={29.04}
                y1={30.426}
                x2={53.67}
                y2={30.426}
                gradientUnits="userSpaceOnUse"
            >
                <stop offset={0.09} stopColor="#6ABF4B" />
                <stop offset={0.29} stopColor="#63B649" />
                <stop offset={0.6} stopColor="#519F44" />
                <stop offset={0.86} stopColor="#3F873F" />
            </linearGradient>
            <linearGradient
                id="node_svg__e"
                x1={29.04}
                y1={37.542}
                x2={53.67}
                y2={37.542}
                gradientUnits="userSpaceOnUse"
            >
                <stop offset={0.09} stopColor="#6ABF4B" />
                <stop offset={0.29} stopColor="#63B649" />
                <stop offset={0.6} stopColor="#519F44" />
                <stop offset={0.86} stopColor="#3F873F" />
            </linearGradient>
            <linearGradient
                id="node_svg__f"
                x1={29.04}
                y1={40.755}
                x2={53.67}
                y2={40.755}
                gradientUnits="userSpaceOnUse"
            >
                <stop offset={0.09} stopColor="#6ABF4B" />
                <stop offset={0.29} stopColor="#63B649" />
                <stop offset={0.6} stopColor="#519F44" />
                <stop offset={0.86} stopColor="#3F873F" />
            </linearGradient>
            <linearGradient
                id="node_svg__g"
                x1={57.26}
                y1={20.904}
                x2={41.784}
                y2={52.111}
                gradientUnits="userSpaceOnUse"
            >
                <stop stopColor="#3F873F" />
                <stop offset={0.33} stopColor="#3E8A3D" />
                <stop offset={0.64} stopColor="#3E9537" />
                <stop offset={0.93} stopColor="#3DA82D" />
                <stop offset={1} stopColor="#3DAE2B" />
            </linearGradient>
        </defs>
    </svg>
);

export default SvgNode;
